草庐IT

Android TextView 超链接

全部标签

c++ - 将项目与静态构建 curl 链接

我正在使用CMake和MinGW32在C++中做一个小项目,这需要libcurl库,但是当我尝试静态链接构建libcurl.a时,我得到undefinedreference错误undefinedreferenceto`_imp__curl_easy_init'undefinedreferenceto`_imp__curl_easy_setopt'undefinedreferenceto`_imp__curl_easy_perform'undefinedreferenceto`_imp__curl_easy_getinfo'undefinedreferenceto`_imp__curl_

c++ - 是否允许 C++ 编译器/链接器删除未使用的方法?

是否允许C++编译器或链接器(根据任何C++标准)删除未使用的方法?似乎允许编译器删除未使用的静态函数,允许链接器删除未使用的函数。但是我没有找到关于类方法的信息。当方法是虚拟的时,这会变得非常有趣。 最佳答案 是的。如果该方法未被使用,则无法判断它已被删除-因此链接器可以这样做。请注意,获取方法的地址很可能算作“使用”该方法-而不仅仅是实际调用它。链接器很可能会删除非虚拟成员函数(这很容易并且节省空间)。它们可以删除未使用的虚函数,但编译器必须添加大量有关它正在调用的虚函数的信息,以便链接器可以删除未使用的虚函数(并可能压缩vta

c++ - 由于对具有 std::string 的方法的 undefined reference ,链接 webrtc-native 时出错

我正在尝试构建webrtc版本62,使用以下内容1.gitcheckout-bbranch62refs/remotes/branch-heads/622.gngenout_release_62/x64/Debug--args="rtc_include_tests=falsertc_use_h264=falseuse_rtti=trueis_component_build=falseenable_iterator_debugging=falseenable_nacl=falsetarget_os=\"linux\"target_cpu=\"x64\"is_debug=true"3.nin

c++ - 哪些库必须与 Protocol Buffer 生成的 C++ 代码链接

我有来自mytest.proto文件的mytest.cc和mytest.h输出,但我找不到关于如何为此使用g++编译对象的任何引用。(.proto很好,因为我可以使用Python)g++mytest.cc-l????????要包含哪些库? 最佳答案 我想你可能需要链接到libprotobufg++mytest.cc-lprotobuf-omytest 关于c++-哪些库必须与ProtocolBuffer生成的C++代码链接,我们在StackOverflow上找到一个类似的问题:

c++ - 如何解决出现在 Objective-C++ 而不是 Objective-C 中的链接错误?

我正在将我的AppDelegate文件从.m转换为.mm(Objective-C到Objective-C++),以便我可以访问用Objective-C++编写的第三方库。在Objective-C中,我的应用程序委托(delegate)构建并运行良好。但是当我更改扩展名时,项目构建并且出现链接错误,所有这些都缺少我使用的用C编写的静态库中的符号。这些错误是具有以下格式的经典链接错误:“MyFunction(arguments)”,引用自:-MyAppDelegate.o中的[MyAppDelegatemyMethod]找不到符号所有的问题都在应用委托(delegate)对象中。我知道我已

c++ - distcc 中的链接阶段

在使用distcc构建项目时,链接阶段是在本地完成的,而不是像编译那样发送到其他计算机上完成的,这有什么特别的原因吗?阅读distcc白页并没有给出明确的答案,但我猜测链接目标文件所花费的时间与编译相比并不是很重要。有什么想法吗? 最佳答案 distcc的工作方式是在本地预处理输入文件,直到创建单个文件翻译单元。然后该文件通过网络发送并编译。在那个阶段,远程distcc服务器只需要一个编译器,它甚至不需要项目的头文件。然后将编译的输出移回客户端并在本地存储为目标文件。请注意,这意味着不仅链接,而且预处理也在本地执行。这种工作分工对于

c++ - 具有虚函数的类,当派生自 QObject 时,会导致链接错误

下面是运行良好的代码classHttpService{public:virtual~HttpService();//implementedin.cppprotected:HttpService(structMHD_Connection*conn){}};classHttpFileService:publicHttpService{public:virtual~HttpFileService();//implementedin.cppprotected:HttpFileService(structMHD_Connection*conn):HttpService(conn){}};现在,当

c++ - 在 Linux 上编译 boost asio 时出现链接错误

我一直在浏览一些boost教程和它的库。我完成了boost的基础教程:http://www.boost.org/doc/libs/1_52_0/more/getting_started/unix-variants.html而且效果很好。我在使用asio教程时遇到问题:http://www.boost.org/doc/libs/1_50_0/doc/html/boost_asio/tutorial/tutdaytime1/src.html看起来像是链接错误,但我包含了与之前相同的路径:g++-I/usr/local/boost_1_52_0test.cpp-oexample错误:/tmp

c++ - 编译器错误与链接器错误?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。刚刚阅读EffectiveC++,他多次提到“链接器错误”,而不是编译器错误。什么是“链接器错误”?它们与“编译器错误”有何不同?规则/解释是否基于一组类别以从逻辑上记住这一点?

c++ - llvm 5.0 与 llvm::Module::dump() 的链接错误

在过去的两天里,我一直在尝试将LLVM与我的C++项目链接起来,它终于可以正常工作了,但问题是当我使用dump()方法时,它给出了一个链接器错误,我认为问题出在使用我要链接的库,所以我将我的可执行文件链接到所有LLVM库(模块)但没有成功。那是LLVM5.0代码库中的错误还是我做错了什么以及我特别谈论LLVM5.0的原因是因为我在评论部分的其他地方(LLVM-5.0Makefileundefinedreferencefail)看到没有使用LLVM4.0编译相同代码的问题,当然我已经搜索了其他解决方案,但没有任何内容llvm_test.cpp:#include"llvm/IR/LLVMC